xen.git
19 years ago[POWERPC] merge with xen-unstable.hg
Hollis Blanchard [Mon, 18 Sep 2006 19:28:16 +0000 (14:28 -0500)]
[POWERPC] merge with xen-unstable.hg
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] Track the Hard CPUID as configured by the FW
Jimi Xenidis [Mon, 18 Sep 2006 13:23:51 +0000 (09:23 -0400)]
[POWERPC][XEN] Track the Hard CPUID as configured by the FW

This patch correctly implements and supports hard_smp_processor_id().

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] Fix definition of SCOMC register
Jimi Xenidis [Mon, 18 Sep 2006 12:14:46 +0000 (08:14 -0400)]
[POWERPC][XEN] Fix definition of SCOMC register
Fix some typos aroung machine check too.

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] Add newlines on multiline output and dump SLB on SLB errors
Jimi Xenidis [Fri, 15 Sep 2006 22:20:55 +0000 (18:20 -0400)]
[POWERPC][XEN] Add newlines on multiline output and dump SLB on SLB errors

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] Sync console around program exceptions
Jimi Xenidis [Fri, 15 Sep 2006 22:19:46 +0000 (18:19 -0400)]
[POWERPC][XEN] Sync console around program exceptions

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] Fix infinite loop caused by hdec storm
Jimi Xenidis [Fri, 15 Sep 2006 02:06:15 +0000 (22:06 -0400)]
[POWERPC][XEN] Fix infinite loop caused by hdec storm

This was the cause of the periodic hang on secondary processors that has
been holding back the submission of the SMP patch.

Signed-off-by: Amos Waterland <apw@us.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] Clean up init_frame_table()
Jimi Xenidis [Thu, 14 Sep 2006 18:20:48 +0000 (14:20 -0400)]
[POWERPC][XEN] Clean up init_frame_table()

figure out its size correctly and remove unused global

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[XEN][POWERPC] Whitespace.
hollisb@localhost [Mon, 18 Sep 2006 18:21:39 +0000 (13:21 -0500)]
[XEN][POWERPC] Whitespace.
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[XEN][POWERPC] Fix build break.
Hollis Blanchard [Thu, 14 Sep 2006 16:13:54 +0000 (11:13 -0500)]
[XEN][POWERPC] Fix build break.
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] add ofd_strstr() that checks all strings from an OF property
Jimi Xenidis [Thu, 14 Sep 2006 15:11:00 +0000 (11:11 -0400)]
[POWERPC][XEN] add ofd_strstr() that checks all strings from an OF property

Some OF properties can have a list of '\0' terminated strings, we
frequently need to strstr against all of them.

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] break out the ppc970.c functionality
Jimi Xenidis [Thu, 14 Sep 2006 14:20:16 +0000 (10:20 -0400)]
[POWERPC][XEN] break out the ppc970.c functionality

getting way to crowded in there.

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] Better explane the larx/stcx issue with interrupts
Jimi Xenidis [Thu, 14 Sep 2006 14:17:23 +0000 (10:17 -0400)]
[POWERPC][XEN] Better explane the larx/stcx issue with interrupts

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years agoThis patch adds syntax checking for "xm block-attach" command.
Ewan Mellor [Thu, 14 Sep 2006 06:55:28 +0000 (07:55 +0100)]
This patch adds syntax checking for "xm block-attach" command.

Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
19 years agoShow the usage message if invalid arguments are given to xm sysrq.
Ewan Mellor [Thu, 14 Sep 2006 06:55:27 +0000 (07:55 +0100)]
Show the usage message if invalid arguments are given to xm sysrq.

Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
19 years ago[POWERPC][XEN] Safety with foreign get_page() calls and RMA
Jimi Xenidis [Thu, 14 Sep 2006 05:41:13 +0000 (01:41 -0400)]
[POWERPC][XEN] Safety with foreign get_page() calls and RMA

The following patch deals with get_page() possibly failing for H_ENTER
on a foreign page and returning the correct error.  We also tag and
checke that a put_page() for RMA pages will panic (for now) if the
domain is _not_ dying.

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] Inline clear_page() and use DCBZ to optimize
Jimi Xenidis [Thu, 14 Sep 2006 05:36:39 +0000 (01:36 -0400)]
[POWERPC][XEN] Inline clear_page() and use DCBZ to optimize

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] Define all cache information globaly
Jimi Xenidis [Thu, 14 Sep 2006 05:12:26 +0000 (01:12 -0400)]
[POWERPC][XEN] Define all cache information globaly

Rather than use the config.h macro

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] Track pages correctly
Jimi Xenidis [Wed, 13 Sep 2006 22:41:11 +0000 (18:41 -0400)]
[POWERPC][XEN] Track pages correctly

The following patch tracks and frees pages correctly.  It solves the problem where a foreign mapping would zombie a domain because the refcnts remained.
This involved:
  - implement relinquish_memory() for PowerPC
  - remove free_rma() since all pages get "relinquished" now.
  - foreign pages are get and put correctly

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[HVM] Fix an error when read from APIC registers like IRR, ISR and TMR.
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 14:59:14 +0000 (15:59 +0100)]
[HVM] Fix an error when read from APIC registers like IRR, ISR and TMR.
From SDM3 spec, for APIC registers, all 32-bit registers should
be accessed using 128-bit aligned 32bit loads or stores.
And wider registers (64-bit or 256-bit) must be accessed using
multiple 32-bit loads or stores.

In old APIC virtualization code, we use IRR, ISR and TMR which are
256-bit registers as contiguous bit maps other than multiple 32-bit.

So guest always fetch error values.

Original patch was:
 * Signed-off-by: Xiaohui Xin <xiaohui.xin@intel.com>
 * Signed-off-by: Yunhong Jiang <yunhong.jiang@intel.com>
 * Signed-off-by: Eddie Dong <eddie.dong@intel.com>

Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[GDBSERVER] make gdbbuild exit on error
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 14:15:27 +0000 (15:15 +0100)]
[GDBSERVER] make gdbbuild exit on error

If an error occurs, such as wget failing because the site (or proxy)
is unavailable, the script will now terminate, rather than trying
to soldier on without any real hope of success.

mkbuildtree should really get the same treatment, but that
can wait for another day.

Signed-Off-By: Simon Horman <horms@verge.net.au>
19 years ago[XEN] Use C locale in bootup message.
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 14:14:24 +0000 (15:14 +0100)]
[XEN] Use C locale in bootup message.

LC_ALL=C is needed to ensure C locale output in date.
Without this locale-specific, and thus potentially
non-ascii data will end up in include/xen/compile.h which
is displayed on the (often only ascii capable) terminal
at bootup. In any case, its good to have a consistent bootup
message, regadless of the locale prevailing at build.

Signed-Off-By: Simon Horman <horms@verge.net.au>
19 years ago[XEN] Allow direct reads of port 0x61 by any guest.
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 13:46:54 +0000 (14:46 +0100)]
[XEN] Allow direct reads of port 0x61 by any guest.
Often used by BIOS code which may be executed e.g., when starting
an X server.
From: Jan Beulich <jbeulich@novell.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoFix unmodified drivers for PV-on-HVM on IA64.
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 13:34:34 +0000 (14:34 +0100)]
Fix unmodified drivers for PV-on-HVM on IA64.

Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
Signed-off-by: Tomonari Horikoshi <t.horikoshi@jp.fujitsu.com>
19 years ago[XEN][X86_64] Allocate multiple L2 page directories for
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 13:30:06 +0000 (14:30 +0100)]
[XEN][X86_64] Allocate multiple L2 page directories for
the read-only M2P table mapping, if required.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
19 years agoBetter PIC code production: Using #pragma GCC visibility, *all*
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 13:24:42 +0000 (14:24 +0100)]
Better PIC code production: Using #pragma GCC visibility, *all*
data references benefit, not just the ones to objects defined in the
same translation unit. However, as this now is a header file change,
detection logic cannot be used as nicely, so I guess we want to keep the
previous change and add this one on top.

Signed-off-by: Jan Beulich <jbeulich@novell.com>
19 years ago[HVM] Add broadcast destination for physical destination mode in
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 13:12:28 +0000 (14:12 +0100)]
[HVM] Add broadcast destination for physical destination mode in
VLAPIC.
Based on a patch from Xiaohui Xin <xiaohui.xin@intel.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoAdd new operation XENOPROF_get_buffer in xenoprof hypercall. Also
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 13:05:33 +0000 (14:05 +0100)]
Add new operation XENOPROF_get_buffer in xenoprof hypercall. Also
remove buffer related arguments from XENOPROF_init operation. This
is the first step to allow dynamic mapping/unmapping of xenoprof
buffers to
enable profiling a domain in passive mode and then switch to active
mode (or vice-versa). Currently a domain can only be profiled in a
single mode. Also passive domains cannot have oprofile builtin the
kernel or passive profiling will fail.

Signed-off-by: Jose Renato Santos <jsantos@hpl.hp.com>
19 years ago[CONSOLED] Shouldn't call domain_create_ring() for a domU which is shutting down.
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 13:01:23 +0000 (14:01 +0100)]
[CONSOLED] Shouldn't call domain_create_ring() for a domU which is shutting down.
There is a race condition between domain_create_ring() and the removal
of the domU entry from xenstore. If the removal of the domU entry from xenstore
comes later than the first xs_gather() call in domain_create_ring(), it will go
on and bind the evtchn port to the dying domU, which will cause below error
message: (XEN) (file=event_channel.c, line=144) EVTCHNOP failure: domain 0, error -22, line 144

Signed-off-by: Max Zhen <max.zhen@sun.com>
19 years ago[TOOLS] Enhance Python version check for v2.5.
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 12:54:59 +0000 (13:54 +0100)]
[TOOLS] Enhance Python version check for v2.5.
From: Charles Coffing <ccoffing@novell.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEN] Define -fvisibility=hidden in CFLAGS to reduce -fpic cost
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 12:52:03 +0000 (13:52 +0100)]
[XEN] Define -fvisibility=hidden in CFLAGS to reduce -fpic cost
when compiling for x86/64.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEN][POWERPC] Split dom0_ops.c into domctl.c and sysctl.c.
Hollis Blanchard [Tue, 12 Sep 2006 19:28:16 +0000 (14:28 -0500)]
[XEN][POWERPC] Split dom0_ops.c into domctl.c and sysctl.c.
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years agomerge with xen-unstable.hg
awilliam@xenbuild.aw [Tue, 12 Sep 2006 17:43:22 +0000 (11:43 -0600)]
merge with xen-unstable.hg

19 years ago[IA64] swiotlb clash fix
awilliam@xenbuild.aw [Tue, 12 Sep 2006 17:42:27 +0000 (11:42 -0600)]
[IA64] swiotlb clash fix

Do not define dma_supported to platform_dma_supported when building
the Xen kernel. This happend to work for DIG builds because the
swiotlb.c version of dma_supported compiles to identical code as
arch/i386/kernel/pci-dma-xen.c so the linker didn't complain.

Signed-off-by: Jes Sorensen <jes@sgi.com>
19 years ago[IA64] machvec cleanups
awilliam@xenbuild.aw [Tue, 12 Sep 2006 17:36:39 +0000 (11:36 -0600)]
[IA64] machvec cleanups

Move the DIG specific platform_dma_foo defines to where they belong.

Signed-off-by: Jes Sorensen <jes@sgi.com>
19 years ago[IA64] Add xen boot option "dom0_vcpus_pin"
awilliam@xenbuild.aw [Tue, 12 Sep 2006 17:29:02 +0000 (11:29 -0600)]
[IA64] Add xen boot option "dom0_vcpus_pin"

This patch adds the xen boot option to pin Domain-0 VCPUs.

Signed-off-by: Kouya SHIMURA <kouya@jp.fujitsu.com>
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
19 years ago[XEND] Return an Internal Server Error via the Xend HTTP server.
atse@norwich.uk.xensource.com [Tue, 12 Sep 2006 15:33:33 +0000 (16:33 +0100)]
[XEND] Return an Internal Server Error via the Xend HTTP server.

This allows domain creation failures can be detected when done via HTTP.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
19 years ago[POWERPC][XEN] Handle foreign page mappings correctly
Jimi Xenidis [Tue, 12 Sep 2006 15:01:04 +0000 (11:01 -0400)]
[POWERPC][XEN] Handle foreign page mappings correctly

The following patch performs the following:
  - add free_rma() to go with allocate_rma()
  - allocate_rma() returns -EINVAL if an RMA is already allocated
  - PFN_TYPE_REMOTE is now PFN_TYPE_FOREIGN
  - better checking of page_info in pfn2mfn()
  - Stop using RPN and LPN and use PFN and MFN respectively
  - Increase/decrease foreign domain refcount when another domain
    maps/unmaps it

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] make sure put_domain() is called in case of allocate_rma() failuer
Jimi Xenidis [Tue, 12 Sep 2006 14:53:46 +0000 (10:53 -0400)]
[POWERPC][XEN] make sure put_domain() is called in case of allocate_rma() failuer

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] if crash_debug=n then at least dump a backtrace.
Jimi Xenidis [Tue, 12 Sep 2006 10:48:32 +0000 (06:48 -0400)]
[POWERPC][XEN] if crash_debug=n then at least dump a backtrace.

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] Detect bad spurious interrupt condition and panic instead of hang
Jimi Xenidis [Tue, 12 Sep 2006 10:47:22 +0000 (06:47 -0400)]
[POWERPC][XEN] Detect bad spurious interrupt condition and panic instead of hang

When handing off the MPIC from Xen to Dom0, which is the current yet
not permamnet design, the MPIC can cause the processor to assert an
external interrupt when none is available.  Rather then simply hang in
this condition we now panic so the user can see that there is indeed a
problem and identify it as this one.

This condition seems to be related to temperature and the probablity
of it occuring decreases if the machine is allowed to stay idle (not
in the Xen panic loop) for a minute or two.

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years agoThis patch fixes return codes for the acm-related Xen management scripts
Steven Hand [Tue, 12 Sep 2006 10:09:22 +0000 (11:09 +0100)]
This patch fixes return codes for the acm-related Xen management scripts
(error conditions) and addresses minor issues that 'pycheck' complains
about. It is tested with xm-test and by manually running the xm
commands. It also handles the return case (reported by Masaki Kanno)
that was missed in the originally patch.

Signed-off by: Reiner Sailer <sailer@us.ibm.com>

19 years ago[XEN] Revert changeset 11438. Needs fixing for PAE.
kaf24@firebug.cl.cam.ac.uk [Mon, 11 Sep 2006 00:55:03 +0000 (01:55 +0100)]
[XEN] Revert changeset 11438. Needs fixing for PAE.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[IA64][XEND] Fix getRequiredShadowMemory parameters
awilliam@xenbuild.aw [Sun, 10 Sep 2006 21:34:14 +0000 (15:34 -0600)]
[IA64][XEND] Fix getRequiredShadowMemory parameters

Parameter count changed in xen-unstable.hg 11417:65a41e3206ac

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
19 years agomerge with xen-unstable.hg
awilliam@xenbuild.aw [Sun, 10 Sep 2006 20:52:57 +0000 (14:52 -0600)]
merge with xen-unstable.hg

19 years ago[IA64] Add VTI related perfc
awilliam@xenbuild.aw [Sun, 10 Sep 2006 20:31:54 +0000 (14:31 -0600)]
[IA64] Add VTI related perfc

This patch intends to add VTI-related and fw_hypercall counters.

Signed-off-by: Atsushi SAKAI <sakaia@jp.fujitsu.com>
Signed-off-by: Hiroya INAKOSHI <inakoshi.hiroya@jp.fujitsu.com>
19 years ago[IA64] Cleanup for PV-on-HVM for IPF
awilliam@xenbuild.aw [Sun, 10 Sep 2006 20:26:27 +0000 (14:26 -0600)]
[IA64] Cleanup for PV-on-HVM for IPF

Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
Signed-off-by: Tomonari Horikoshi <t.horikoshi@jp.fujitsu.com>
19 years ago[LINUX] Move .bss declaration after .data.* in x86_64 linker script.
Ian Campbell [Sat, 9 Sep 2006 19:48:16 +0000 (20:48 +0100)]
[LINUX] Move .bss declaration after .data.* in x86_64 linker script.

Older binutils (prior to 2.16) have a problem with the linker script resulting
from the change introducing explicit segment maps. Namely does the
respective linker not properly handle @nobits sections (i.e. .bss) sitting
between @progbits ones (i.e. .data.*). The .bss section must therefore
be moved past all initialized sections (as is already the case on i386).
Replacement patch attached.

From: Jan Beulich <jbeulich@novell.com>
Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
19 years ago[XEN] Remove backpointer info from page type info. No longer used.
kfraser@ubuntu.eng.hq.xensource.com [Fri, 8 Sep 2006 23:45:39 +0000 (16:45 -0700)]
[XEN] Remove backpointer info from page type info. No longer used.
Replace with a flag for PAE final L2, needed for detecting PAE L2's
which contain Xen mappings.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoBuild fix.
kfraser@ubuntu.eng.hq.xensource.com [Fri, 8 Sep 2006 22:46:54 +0000 (15:46 -0700)]
Build fix.

19 years ago[LINUX] console: ensure virtual console is disabled if mfn/evtchn
kfraser@ubuntu.eng.hq.xensource.com [Fri, 8 Sep 2006 21:49:00 +0000 (14:49 -0700)]
[LINUX] console: ensure virtual console is disabled if mfn/evtchn
not provided.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[HVM] pv drivers: Allocate hypercall area as an executable region.
kaf24@firebug.cl.cam.ac.uk [Fri, 8 Sep 2006 18:15:11 +0000 (19:15 +0100)]
[HVM] pv drivers: Allocate hypercall area as an executable region.
We have to use __vmalloc() and __PAGE_KERNEL because vmalloc_exec()
and PAGE_KERNEL_EXEC are not exported to modules.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEND] balloon enough memory to enable shadow mode before live migration.a
Tim Deegan [Fri, 8 Sep 2006 17:55:53 +0000 (18:55 +0100)]
[XEND] balloon enough memory to enable shadow mode before live migration.a
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
19 years ago[XEN][POWERPC] fix timebase race in SMP init
Hollis Blanchard [Fri, 8 Sep 2006 17:28:49 +0000 (12:28 -0500)]
[XEN][POWERPC] fix timebase race in SMP init

cpuid was being set twice in cpu_online_map, and the first one was causing a
race in the timebase synchronization code.

Signed-off-by: Amos Waterland <apw@us.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[XEN][POWERPC] Fix allocation error for xencomm "mini" descriptors.
Hollis Blanchard [Fri, 8 Sep 2006 15:23:56 +0000 (10:23 -0500)]
[XEN][POWERPC] Fix allocation error for xencomm "mini" descriptors.

Previous code worked correctly only if the allocated structure fit in the same
page as the base address. If the structure did not fit, the computation for the
allocation was incorrect. Noticed by Kiyokuni KAWACHIYA <KAWATIYA@jp.ibm.com>.

Signed-off-by: Maria Butrico <butrico@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[XEN][POWERPC] Fix machine check build break.
Hollis Blanchard [Fri, 8 Sep 2006 15:22:45 +0000 (10:22 -0500)]
[XEN][POWERPC] Fix machine check build break.
Building exceptions.c with CRASH_DEBUG=y produces a build break, because
gcc complains about the unused variable.

Signed-off-by: Amos Waterland <apw@us.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[LIBXC][POWERPC] Add missing xc_memory.c
hollisb@localhost [Mon, 18 Sep 2006 18:08:58 +0000 (13:08 -0500)]
[LIBXC][POWERPC] Add missing xc_memory.c
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[LIBXC][POWERPC] Update to latest flatdevtree snapshot.
Hollis Blanchard [Thu, 7 Sep 2006 22:25:52 +0000 (17:25 -0500)]
[LIBXC][POWERPC] Update to latest flatdevtree snapshot.

Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] Track HID4[RM_CI] state for machine check
Jimi Xenidis [Fri, 8 Sep 2006 01:46:33 +0000 (21:46 -0400)]
[POWERPC][XEN] Track HID4[RM_CI] state for machine check

This patch creates a PIR indexed character array so we can note when a
processor is in RM_CI mode.  Machine checks can happen here and we
need to at least report it (and maybe one day) recover from it. Also
some fun with the SCOM.

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] Include io.h so we can match the globals defined here.
Jimi Xenidis [Thu, 7 Sep 2006 16:09:18 +0000 (12:09 -0400)]
[POWERPC][XEN] Include io.h so we can match the globals defined here.

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] Synchronize Timebase on all CPUs
Jimi Xenidis [Thu, 7 Sep 2006 06:50:06 +0000 (02:50 -0400)]
[POWERPC][XEN] Synchronize Timebase on all CPUs

This patch add the necessary support to use
  arch/powerpc/kernel/smp-tbsync.c
from Linux.
Original copyright and author are:
  Copyright (C) 2003 Samuel Rydh (samuel@ibrium.se)

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] Clear SLB entries on boot and other cleanups
Jimi Xenidis [Thu, 7 Sep 2006 06:21:17 +0000 (02:21 -0400)]
[POWERPC][XEN] Clear SLB entries on boot and other cleanups

This patch clears and SLB entries that might have been left behind by
Firmware and also cleans up the Save and Restore of the segments.

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] Machine Check Processing
Jimi Xenidis [Thu, 7 Sep 2006 05:48:42 +0000 (01:48 -0400)]
[POWERPC][XEN] Machine Check Processing

This patch allows allows for a processor to report on the cause of the
machine check and possible even recover from it.

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] More Robust Memory Checking
Jimi Xenidis [Thu, 7 Sep 2006 05:30:12 +0000 (01:30 -0400)]
[POWERPC][XEN] More Robust Memory Checking

This patch allows the platform to define the "IO Hole" of
addressibility and checks that even Dom0 does not try to Map "Remote"
memory that is not there.  Also replaces some panic calls with WARN();
and returns failure.

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[XEN] gnttab: Initialise maptrack->flags
ssmith@weybridge.uk.xensource.com [Wed, 6 Sep 2006 12:16:02 +0000 (13:16 +0100)]
[XEN] gnttab: Initialise maptrack->flags

__gnttab_unmap_grant_ref verifies the validity of the handle by
checking it against maptrack_limit and making sure that the flags
field at the given handle is non-zero.

This means that the flags of an unused handle should be zero in
order to prevent unused handles from getting past this check.

However, we don't seem to set it to zero to begin with when we
allocate the maptrack table.  This could potentially lead to the
corruption of the other domain's internal state, and/or the hypervisor's
internal state.

This patch makes sure that it is zeroed.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
19 years ago[BLKTAP] Fix in xend to properly destroy blktap devices when deviceClass=='tap'
jchesterfield@dhcp92.uk.xensource.com [Wed, 6 Sep 2006 10:42:29 +0000 (11:42 +0100)]
[BLKTAP] Fix in xend to properly destroy blktap devices when deviceClass=='tap'
Submitted by Andres Lagar Cavilla

19 years ago[XEN] gnttab: Read domid/flags atomically.
kfraser@ubuntu.eng.hq.xensource.com [Wed, 6 Sep 2006 01:36:23 +0000 (18:36 -0700)]
[XEN] gnttab: Read domid/flags atomically.

This more neatly matches how the two adjacent fields in
the grant-table entry are accessed by the cmpxchg()
function.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
19 years ago[XEN] Fix bitops inline asm to specify that memory is clobbered.
kfraser@ubuntu.eng.hq.xensource.com [Wed, 6 Sep 2006 01:28:27 +0000 (18:28 -0700)]
[XEN] Fix bitops inline asm to specify that memory is clobbered.
Necessary because the modified word may not be the one directly
addressed by the memory parameter (since the parameter actually
points at an array, not a scalar value).

The change to set_bit/__set_bit is reported to fix an issue
on x460 hardware, as reported (and this fix suggested) by
Ryan Harper <ryanh@us.ibm.com>

Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[POWERPC][XEN] move setting of MSR[RI] till after SRR0/1
Jimi Xenidis [Tue, 5 Sep 2006 19:25:06 +0000 (15:25 -0400)]
[POWERPC][XEN] move setting of MSR[RI] till after SRR0/1

This also frees up space so we can properly/safely blow away larx/stcx
reservations.

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[XEN] Clean up grant-table pinning logic.
kfraser@ubuntu.eng.hq.xensource.com [Tue, 5 Sep 2006 19:20:31 +0000 (12:20 -0700)]
[XEN] Clean up grant-table pinning logic.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoFix xm create -F. This can't be very widely used, because it looks like it's
Ewan Mellor [Tue, 5 Sep 2006 16:26:20 +0000 (17:26 +0100)]
Fix xm create -F.  This can't be very widely used, because it looks like it's
been broken for ages!

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoAdded vmunused flag to unit test results to match recent change.
Ewan Mellor [Tue, 5 Sep 2006 16:26:18 +0000 (17:26 +0100)]
Added vmunused flag to unit test results to match recent change.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoAdd missing import.
Ewan Mellor [Tue, 5 Sep 2006 16:26:17 +0000 (17:26 +0100)]
Add missing import.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoThis patch adds the argument check of "--ms_per_sample=" option. For
Ewan Mellor [Tue, 5 Sep 2006 16:06:02 +0000 (17:06 +0100)]
This patch adds the argument check of "--ms_per_sample=" option. For
"--ms_per_sample=", a negative value should be invalid.

e.g.
% xenmon.py -n --ms_per_sample=-1
usage: xenmon.py [options]

xenmon.py: error: option --ms_per_sample: invalid negative value: '-1'

Signed-off-by: KUWAMURA Shin'ya <kuwa@jp.fujitsu.com>
19 years agoThis patch improves error message of xm console command.
Ewan Mellor [Tue, 5 Sep 2006 16:06:01 +0000 (17:06 +0100)]
This patch improves error message of xm console command.

# xm console Domain-0
Can't specify Domain-0

Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
19 years agoThis patch intends for updating "man xm" about xm info description.
Ewan Mellor [Tue, 5 Sep 2006 15:48:21 +0000 (16:48 +0100)]
This patch intends for updating "man xm" about xm info description.
For example item:system is removed from xm info.

Signed-off-by: shaocyou <shaocyou@jp.fujitsu.com>
19 years agoFix inverted sense of getRequiredAvailableMemory and
Ewan Mellor [Tue, 5 Sep 2006 15:23:11 +0000 (16:23 +0100)]
Fix inverted sense of getRequiredAvailableMemory and
getRequiredInitialReservation on x86 HVM.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years ago[blktap] Fix block device getsize bug in qcow when backing_filename is a block device.
jchesterfield@dhcp92.uk.xensource.com [Tue, 5 Sep 2006 14:35:42 +0000 (15:35 +0100)]
[blktap] Fix block device getsize bug in qcow when backing_filename is a block device.

19 years agoMerge.
ssmith@weybridge.uk.xensource.com [Tue, 5 Sep 2006 13:28:19 +0000 (14:28 +0100)]
Merge.

19 years ago[XEN] Add more checking when reusing an active grant reference.
ssmith@weybridge.uk.xensource.com [Tue, 5 Sep 2006 13:27:05 +0000 (14:27 +0100)]
[XEN] Add more checking when reusing an active grant reference.

Signed-off-by: Steven Smith <sos22@cam.ac.uk>
Based-on-a-patch-by: Herbert Xu <herbert@gondor.apana.org.au>
19 years agoFix the memory reservation calculations. Introduce a new architecture-specific
Ewan Mellor [Tue, 5 Sep 2006 13:17:50 +0000 (14:17 +0100)]
Fix the memory reservation calculations.  Introduce a new architecture-specific
call to determine the initial reservation separately from the amount of
memory to be freed up by ballooning -- when using QEMU, we lose 8 MiB to video
RAM, which must be accounted for when ballooning, but _not_ accounted for
within the domain's memory allocation.

Tidy this code up using the new architecture-specific interface arrangement.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoThe attached patch prevents a domain with an attached vTPM from doing
Ewan Mellor [Tue, 5 Sep 2006 13:17:49 +0000 (14:17 +0100)]
The attached patch prevents a domain with an attached vTPM from doing
local migration since this does not seem to work correctly (see tests in
xm test suite). If no vTPM has been attached, the local migration
proceeds as usual.

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
19 years agoFix spellcheck-avoiding typo: s/not/now.
Andrew Warfield [Tue, 5 Sep 2006 13:14:31 +0000 (06:14 -0700)]
Fix spellcheck-avoiding typo: s/not/now.
(Thanks Steven S. and Muli)

Signed-off-by: Andrew Warfield <andy@xensource.com>
19 years agoFix up cset 11228.
ssmith@weybridge.uk.xensource.com [Tue, 5 Sep 2006 12:57:30 +0000 (13:57 +0100)]
Fix up cset 11228.

Signed-off-by: Steven Smith <sos22@cam.ac.uk>
19 years agoUpdate user manual to use blktap for file-based VBDs.
Andrew Warfield [Mon, 4 Sep 2006 20:54:36 +0000 (13:54 -0700)]
Update user manual to use blktap for file-based VBDs.

Signed-off-by: Andrew Warfield <andrew.warfield@xensource.com>
19 years ago[IA64] Bug fix: do not crash if no FPSWA.
awilliam@xenbuild.aw [Mon, 4 Sep 2006 20:48:03 +0000 (14:48 -0600)]
[IA64] Bug fix: do not crash if no FPSWA.

Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
19 years ago[IA64] hwclock support
awilliam@xenbuild.aw [Mon, 4 Sep 2006 20:45:20 +0000 (14:45 -0600)]
[IA64] hwclock support

This patch supports the hwclock on Domain-0.
It adds the following EFI runtime service emulations for the
hwclock support.
 1. SetTime
 2. Get/SetWakeupTime

Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
19 years agoAdd support for netif frontends which don't support checksum offload.
ssmith@weybridge.uk.xensource.com [Mon, 4 Sep 2006 15:38:24 +0000 (16:38 +0100)]
Add support for netif frontends which don't support checksum offload.

Signed-off-by: Steven Smith <sos22@cam.ac.uk>
19 years ago[XEN] Fix mapping of p2m into monitor tables for external-mode guests.
Tim Deegan [Sat, 2 Sep 2006 11:11:54 +0000 (12:11 +0100)]
[XEN] Fix mapping of p2m into monitor tables for external-mode guests.
The previous code could map frame zero into the P2M table on PAE hosts.
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
19 years agoTapdisk cleanup.
Andrew Warfield [Fri, 1 Sep 2006 20:24:51 +0000 (13:24 -0700)]
Tapdisk cleanup.

Sign-off-by: Jun Koi <junkoi2004@gmail.com>
19 years agomerge with xen-unstable.hg
awilliam@xenbuild.aw [Fri, 1 Sep 2006 19:04:02 +0000 (13:04 -0600)]
merge with xen-unstable.hg

19 years ago[IA64] change arch_memory_op #def to a prototype
awilliam@xenbuild.aw [Fri, 1 Sep 2006 18:52:12 +0000 (12:52 -0600)]
[IA64] change arch_memory_op #def to a prototype

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
19 years ago[IA64] update buildconfigs
awilliam@xenbuild.aw [Fri, 1 Sep 2006 17:20:48 +0000 (11:20 -0600)]
[IA64] update buildconfigs

This fixes the sparse tree buildconfigs to allow xenU to build
automatically.  There's no need to force netdev front/back on from
the arch Kconfig file anymore.  Based on patch from Akio Takebe &
Yoshiro Fujita.

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
19 years ago[POWERPC][XEN] Make many of the timbase routine static inline
Jimi Xenidis [Fri, 1 Sep 2006 17:14:53 +0000 (13:14 -0400)]
[POWERPC][XEN] Make many of the timbase routine static inline

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] make sure Dom0.VCPU0 is pinned to the booting CPU
Jimi Xenidis [Fri, 1 Sep 2006 16:37:29 +0000 (12:37 -0400)]
[POWERPC][XEN] make sure Dom0.VCPU0 is pinned to the booting CPU

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] move idle_loop and add a "power save" hook
Jimi Xenidis [Fri, 1 Sep 2006 16:31:56 +0000 (12:31 -0400)]
[POWERPC][XEN] move idle_loop and add a "power save" hook

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] remove dead preemption code
Jimi Xenidis [Fri, 1 Sep 2006 16:19:41 +0000 (12:19 -0400)]
[POWERPC][XEN] remove dead preemption code

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] Adjust DEC correctly
Jimi Xenidis [Fri, 1 Sep 2006 16:12:43 +0000 (12:12 -0400)]
[POWERPC][XEN] Adjust DEC correctly

If DEC would have expired we now restore DEC to 0 so it will fire.
The Domain loses info about how late DEC was from looking at DEC but I
don't think anyone tracks that.

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[POWERPC][XEN] Erratum: Must clear larx/stcx reservation on exception
Jimi Xenidis [Fri, 1 Sep 2006 15:42:51 +0000 (11:42 -0400)]
[POWERPC][XEN] Erratum: Must clear larx/stcx reservation on exception

PowerPC 970 Erratum that an "OS should execute a stcx in
the interrupt handler to clear the reservation."

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years ago[LINUX] xenoprof: use alloc_vm_area instead of get_vm_area. The former
kaf24@firebug.cl.cam.ac.uk [Fri, 1 Sep 2006 15:11:51 +0000 (16:11 +0100)]
[LINUX] xenoprof: use alloc_vm_area instead of get_vm_area. The former
is exported to modules.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[IA64] Expand memory_op for PV-on-HVM on IPF
awilliam@xenbuild.aw [Fri, 1 Sep 2006 14:46:02 +0000 (08:46 -0600)]
[IA64] Expand memory_op for PV-on-HVM on IPF

Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
Signed-off-by: Tomonari Horikoshi <t.horikoshi@jp.fujitsu.com>